Interactive user-interface to adjust access privileges

ABSTRACT

A method of presenting an interactive user interface includes presenting member data within a social network interface, the member data being presented at a fixed position within the social network interface. A plurality of posts, arranged in a temporal order or according to category, are also presented within the social network interface. Further, a privacy bar interface element is presented at a first position within the social network interface. An action, as applied to a touch display of a client device, is detected, the action being to move the privacy bar interface element from the first position to a second position relative to the plurality of posts within the social network interface, and to divide the plurality of posts within the social network interface into a first subset of posts and a second subset of posts. First and second social profile access privileges are applied to the respective first and second subsets of posts responsive to the detecting of the action to move the privacy bar interface element from the first position to the second position, the first and second social profile access privileges being different from each other.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/851,121, filed Dec. 21, 2017, which is a continuation of U.S. patentapplication Ser. No. 14/701,494, filed Apr. 30, 2015, now issued as U.S.Pat. No. 9,882,907, which is a continuation of U.S. patent applicationSer. No. 14/325,260 filed Jul. 7, 2014, now issued as U.S. Pat. No.9,026,943, which is a continuation of U.S. patent application Ser. No.13/672,654 filed Nov. 8, 2012, now U.S. Pat. No. 8,775,972 issued Jul.8, 2014, the contents of which are incorporated herein by reference.

FIELD OF THE INVENTION

This invention relates generally to communications in computer networks.More particularly, this invention relates to single action control ofsocial network profile access.

BACKGROUND OF THE INVENTION

A social network service is an online service, platform or site thatfacilitates the building and maintenance of social relations amongindividuals. Each member of a social network service maintains a profilewith user information and user posts, which may be comments,photographs, videos, endorsements and the like. The posts may be fromthe user and/or individuals that the user is affiliated with in thesocial network. In this way, social network sites allow users to shareideas, activities, events and interests with affiliated individuals.

Privacy is a growing concern with social networks. Information posted bya user or an affiliated individual may be distasteful or becomeoutdated. The user may desire to restrict access to certain informationon their profile while allowing access to other information. While mostsocial networks have configurable privacy control settings, such privacycontrol settings may be hard to find and in many instances they areconfusing, resulting in an unintended access to information. Given thatusers are generally able to see all of the content that they havecontributed to their profile, it can be difficult to determine whatcontent is visible to others and what is visible only to the user.

Accordingly, improved techniques for controlling social network profileaccess are desirable.

SUMMARY OF THE INVENTION

A computer implemented method includes allowing a user to access auser-controlled social network profile page with posts in a specifiedorder. A user is permitted to traverse an interface element across thespecified order to establish a set position for the interface element.Access to posts is provided on a first side of the set position todefine a viewable profile. Access to posts is blocked on a second sideof the set position to define a non-viewable profile.

BRIEF DESCRIPTION OF THE FIGURES

The invention is more fully appreciated in connection with the followingdetailed description taken in conjunction with the accompanyingdrawings, in which:

FIG. 1 illustrates a system configured in accordance with an embodimentof the invention.

FIG. 2 illustrates processing operations associated with an embodimentof the invention.

FIG. 3 illustrates a profile page with a single action interface elementutilized in accordance with an embodiment of the invention.

FIG. 4 illustrates a profile page with a re-positioned interfaceelement.

FIG. 5 illustrates a profile page with that provides selective profileinformation in accordance with an embodiment of the invention.

FIG. 6 illustrates a profile page ordered by category.

FIG. 7 illustrates the profile page of FIG. 6 with a re-positionedinterface element.

FIG. 8 illustrates the profile page of FIG. 5 with a set privacy controlbar that provides selective profile information in accordance with anembodiment of the invention.

Like reference numerals refer to corresponding parts throughout theseveral views of the drawings.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 1 illustrates a system 100 configured in accordance with anembodiment of the invention. The system 100 includes a set of clientdevices 102_1 through 102_N and at least one server 104 connected via anetwork 106, which may be any wired or wireless network.

Each client device 102 may be a computer, tablet, Smartphone and thelike with standard components, such as a central processing unit 110connected to input/output devices 112 via a bus 114. The input/outputdevices 112 may include a touch display, keyboard, mouse and the like. Anetwork interface circuit 116 is also connected to the bus 114 toprovide connectivity with network 106.

A memory 120 is also connected to the bus 114. The memory 120 storesstandard components, such as a browser 122, which allow one to access asocial network site, such as a social network site hosted on server 104.Server 104 also includes standard components, such as a centralprocessing unit 160 connected to input/output devices 164 via a bus 162.A network interface circuit 166 is also connected to the bus 162.Further, a memory 170 is connected to the bus 162. The memory 170 storesmodules of executable instructions to implement disclosed operations.For example, the memory 170 may store a social network module 172, whichsupports standard social network operations, such as hosting profilepages, maintaining social graphs for individual users and facilitatingcommunication between the individual users.

The memory 170 also stores a profile access module 174. The profileaccess module 174 includes executable instructions to implementoperations of the invention. In particular, the profile access module174 includes executable instructions to allow a user to manipulate aninterface element to establish single action control of social networkprofile access. The interface element may be any object (e.g., bar,line, circle) that partitions one set of information from another set ofinformation.

FIG. 2 illustrates processing operations associated with an embodimentof the profile access module 174. Initially, a user is allowed access toa user-controlled social network profile page 200. For example, a clientdevice 102 may access the social network module 172 of the server 104.In response, the server 104 supplies to the client a user-controlledsocial network profile page.

FIG. 3 illustrates a user-controlled social network profile page 300,which may be displayed on a client device. The profile page 300 includesmember data 302. The member data 302 may specify the member's name,biographic information, interests and the like. In one embodiment of theinvention, the member data 302 is in a fixed position such that it isalways viewable.

The profile page 300 also includes posts 304 in a specified order, inthis case along a temporal axis 306. In this example, there are 10posts. The latest post is “Post@T”, while earlier posts are marked“Post@T−1” through “Post@T−9”. FIG. 3 also illustrates an interfaceelement 308, in this case, the interface element is referred to as aprivacy bar.

Returning to FIG. 2, the next operation performed by the profile accessmodule 174 is to permit the interface element to be manipulated 202. Forexample, the interface element 308 may be dragged with a single actiongesture applied to a touch display of the client device. Alternately,the interface element 308 may be manipulated through a single actionmouse stroke or keyboard stroke. The interface element 308 ismanipulated along the temporal axis 306. As the interface element 308 ismanipulated, the server 104 refreshes the profile page 300 displayed onthe client device. FIG. 4 illustrates an example of a refreshed profilepage with the interface element 308 at a new position. Observe that theuser of the user-controlled social network profile page can still viewposts on either side of the interface element 308. However, members ofthe user's social network have limited post access. That is, as shown inFIG. 2, social profile access is provided on a first side of theinterface element 204. In this example, social profile access isprovided on top of the interface element 308. Access is blocked on thesecond side of the interface element 206. In this example, socialprofile access is blocked on the bottom of the interface element.

FIG. 5 illustrates this functionality. In particular, FIG. 5 illustratesthe provision of access to posts on the first side of the bar positionto define a viewable profile 500. FIG. 5 also illustrates the blockingof access to posts on a second side of the bar position to define anon-viewable profile 502.

The interface element 308 may include a configurable setting toestablish the future position of the interface element 308. As shown inFIG. 5, a user may select a static interface element 504 or a slidinginterface element 506. The system may have a default to one option orthe other. In the case of a static bar, as time advances the viewableprofile expands. That is, the currently viewable posts “Post@T”,Post@T−1” and “Post@T−2” would remain viewable and additional postswould be positioned on top of them in temporal order. In the case of asliding bar, as time advances, the viewable profile maintains a statictemporal window size. In this example, the viewable profile wouldinclude a temporal window size for three posts. Thus, as new postsarrive, an older post, such as “Post@T−2” would slide into thenon-viewable profile region 502 to make room for the new posts. In thisway, a listing of all posts is maintained, but access to the posts islimited. Accordingly, a user can make those posts available at a latertime, if desired, by moving the interface element 508 down the temporalaxis 306.

The processing operations of FIG. 2 may be applied to profile pages withdifferent configurations. For example, FIG. 6 illustrates a profile page600 with member data 302 and posts organized by category. In particular,there is a column of posts 602 in a first category and a colon n ofposts 604 in a second category. The category may be established bycontent, sub-sets of social network members or other criteria. Avertical interface element 608 may be manipulated across categoryregions. FIG. 7 illustrates a re-positioned interface element 608.Again, the user observes posts on either side of the interface element608. However, as shown in FIG. 8, members of the user's social networkonly see posts in the first category 602, while posts in the secondcategory are blocked.

An embodiment of the present invention relates to a computer storageproduct with a computer readable storage medium having computer codethereon for performing various computer-implemented operations. Themedia and computer code may be those specially designed and constructedfor the purposes of the present invention, or they may be of the kindwell known and available to those having skill in the computer softwarearts. Examples of computer-readable media include, but are not limitedto: magnetic media such as hard disks, floppy disks, and magnetic tape;optical media such as CD-ROMs, DVDs and holographic devices;magneto-optical media; and hardware devices that are speciallyconfigured to store and execute program code, such asapplication-specific integrated circuits (“ASICs”), programmable logicdevices (“PLDs”) and ROM and RAM devices. Examples of computer codeinclude machine code, such as produced by a compiler, and filescontaining higher-level code that are executed by a computer using aninterpreter. For example, an embodiment of the invention may beimplemented using JAVA®, C++, or other object-oriented programminglanguage and development tools. Another embodiment of the invention maybe implemented in hardwired circuitry in place of, or in combinationwith, machine-executable software instructions.

The foregoing description, for purposes of explanation, used specificnomenclature to provide a thorough understanding of the invention.However, it will be apparent to one skilled in the art that specificdetails are not required in order to practice the invention. Thus, theforegoing descriptions of specific embodiments of the invention arepresented for purposes of illustration and description. They are notintended to be exhaustive or to limit the invention to the precise formsdisclosed; obviously, many modifications and variations are possible inview of the above teachings. The embodiments were chosen and describedin order to best explain the principles of the invention and itspractical applications, they thereby enable others skilled in the art tobest utilize the invention and various embodiments with variousmodifications as are suited to the particular use contemplated. It isintended that the following claims and their equivalents define thescope of the invention.

1. (canceled)
 2. A method of presenting an interactive user interface ona touch display of a client device, the method comprising: presentingmember data within a social network interface, the member data beingpresented in a fixed position within the social network interface;presenting a plurality of posts arranged according to at least one ofcontent or social network contacts within the social network interface;presenting a privacy bar interface element at a first position withinthe social network interface, wherein the first position does not dividethe plurality of posts based on the content or social network contacts;detecting an action to move the privacy bar interface element from thefirst position to a second position within the social network interface,wherein the second position divides the plurality of posts into a firstsubset of posts and a second subset of posts based on the content orsocial network contacts; and applying, based on detecting the action,first and second social profile access privileges to the respectivefirst and second subsets of posts, the first and second social profileaccess privileges being different from each other.
 3. The method ofclaim 2, wherein the first social profile access privileges, as appliedto the first subset of posts, enables members of a social network of auser to have access to the first subset of posts.
 4. The method of claim3, wherein the second social profile access privileges, as applied tothe second subset of posts, blocks the members of the social network ofthe user from having access to the second subset of posts.
 5. The methodof claim 4, wherein the user is provided with access to both the firstand second subsets of posts within the social network interfacesubsequent to the detection of the action, while the first and secondsocial profile access privileges are applied with respect to the membersof the social network of the user.
 6. The method of claim 2, wherein theprivacy bar interface element comprises a first configurable setting toenable a viewable profile region to expand as time advances.
 7. Themethod of claim 6, wherein the privacy bar interface element furthercomprises a second configurable setting to set the viewable profileregion to be a static temporal window size as time advances.
 8. Themethod of claim 2, wherein the privacy bar interface element comprises avertical bar which when moved to the second position, provides for thefirst subset of posts to be positioned on a left side of the verticalbar and for the second subset of posts to be positioned on a right sideof the vertical bar.
 9. A system comprising: a processor; and a memorystoring instructions that, when executed by the processor, configure theprocessor to perform operations comprising: presenting member datawithin a social network interface, the member data being presented in afixed position within the social network interface; presenting aplurality of posts arranged according to at least one of content orsocial network contacts within the social network interface; presentinga privacy bar interface element at a first position within the socialnetwork interface, wherein the first position does not divide theplurality of posts based on the content or social network contacts;detecting an action to move the privacy bar interface element from thefirst position to a second position within the social network interface,wherein the second position divides the plurality of posts into a firstsubset of posts and a second subset of posts based on the content orsocial network contacts; and applying, based on detecting the action,first and second social profile access privileges to the respectivefirst and second subsets of posts, the first and second social profileaccess privileges being different from each other.
 10. The system ofclaim 9, wherein the first social profile access privileges, as appliedto the first subset of posts, enables members of a social network of auser to have access to the first subset of posts.
 11. The system ofclaim 10, wherein the second social profile access privileges, asapplied to the second subset of posts, blocks the members of the socialnetwork of the user from having access to the second subset of posts.12. The system of claim 11, wherein the user is provided with access toboth the first and second subsets of posts within the social networkinterface subsequent to the detection of the action, while the first andsecond social profile access privileges are applied with respect to themembers of the social network of the user.
 13. The system of claim 9,wherein the privacy bar interface element comprises a first configurablesetting to enable a viewable profile region to expand as time advances.14. The system of claim 13, wherein the privacy bar interface elementfurther comprises a second configurable setting to set the viewableprofile region to be a static temporal window size as time advances. 15.The system of claim 9, wherein the privacy bar interface elementcomprises a vertical bar which when moved to the second position,provides for the first subset of posts to be positioned on a left sideof the vertical bar and for the second subset of posts to be positionedon a right side of the vertical bar.
 16. A non-transitorycomputer-readable storage medium, the computer-readable storage mediumincluding instructions that when executed by a computer, cause thecomputer to perform operations comprising: presenting a plurality ofposts arranged according to at least one of content or social networkcontacts within the social network interface; presenting a privacy barinterface element at a first position within the social networkinterface, wherein the first position does not divide the plurality ofposts based on the content or social network contacts; detecting anaction to move the privacy bar interface element from the first positionto a second position within the social network interface, wherein thesecond position divides the plurality of posts into a first subset ofposts and a second subset of posts based on the content or socialnetwork contacts; and applying, based on detecting the action, first andsecond social profile access privileges to the respective first andsecond subsets of posts, the first and second social profile accessprivileges being different from each other.
 17. The computer-readablestorage medium of claim 16, wherein the first social profile accessprivileges, as applied to the first subset of posts, enables members ofa social network of a user to have access to the first subset of posts.18. The computer-readable storage medium of claim 17, wherein the secondsocial profile access privileges, as applied to the second subset ofposts, blocks the members of the social network of the user from havingaccess to the second subset of posts.
 19. The computer-readable storagemedium of claim 18, wherein the user is provided with access to both thefirst and second subsets of posts within the social network interfacesubsequent to the detection of the action, while the first and secondsocial profile access privileges are applied with respect to the membersof the social network of the user.
 20. The computer-readable storagemedium of claim 16, wherein the privacy bar interface element comprisesa first configurable setting to enable a viewable profile region toexpand as time advances.
 21. The computer-readable storage medium ofclaim 20, wherein the privacy bar interface element further comprises asecond configurable setting to set the viewable profile region to be astatic temporal window size as time advances.